var strSimbolo = "L ";

function fntCxpFacturasEmpresa() {
    
    var objInterface = $("#divCxpFacturasEmpresa");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmCxpFacturas").serialize(),
        url: "admin_cuentas_x_pagar_facturas_data.php?operation=e",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
            fntCxpFacturasFactura();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });

}
function fntCxpFacturasFactura() {
    
    var objInterface = $("#divCxpFacturasFactura");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmCxpFacturas").serialize(),
        url: "admin_cuentas_x_pagar_facturas_data.php?operation=f",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });


}
function fntCxpFacturasFechaPagoValidar() {
    boolReturn = true;
    strError = "";
    if( $("select[name='sltCxpFacturasEmpresas']").val() == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione empresa";        
    }
    if( $("input[name='hdnFacturasProveedor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione proveedor";        
    }
    if( $("input[name='txtFacturasFecha']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese fecha";        
    }
    strFecha = $("input[name='txtFacturasFecha']").val();
    arrFecha = strFecha.split("-");
    intFechaCount = arrFecha.length;
    if( $("input[name='txtFacturasFecha']").val().length > 0 && (intFechaCount != 3 || 
                                                                 arrFecha[0].length == 0 || arrFecha[0].length > 2 || arrFecha[0] > 31 ||
                                                                 arrFecha[1].length == 0 || arrFecha[1].length > 2 || arrFecha[1] > 12 ||
                                                                 arrFecha[2].length == 0 || arrFecha[2].length != 4 )    ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Fecha con formato incorrecto. Formato: dd-mm-aaaa";        
    }
    return boolReturn;
}
function fntCxpFacturasFechaPago() {
    if( fntCxpFacturasFechaPagoValidar() ) {    
        var objInterface = $("#divFacturasFechaPago");
        objInterface.html("");
        $.ajax({

            type: "POST",
            data: $("#frmCxpFacturas").serialize(),
            url: "admin_cuentas_x_pagar_facturas_data.php?operation=ffp",
            beforeSend:function() {
                //fntOpenDialogCargando();
            },
            success:function(data) {
                objInterface.html(data);
                //fntCloseDialogCargando();
            },
            error:function() {
                //fntCloseDialogCargando();
            }

        });
    }
}
function fntCxpFacturasRetecionDialog() {
    
    $( "#divFacturasRetencion" ).dialog({
        height: 150,
        resizable: false,
        modal: true,
        buttons: { 
            "Ok": function() { 
                fntCxpFacturasTotal();
                $(this).dialog("close");
            }
        },
        close: function(event, ui) {
            $(this).dialog("destroy");
        }                    
    });
}
function fntCxpFacturasTotal() {
    
    valor = $("input[name='txtFacturasValor']").asNumber();
    retencion = $("input[name='hdnFacturasRetencion']").val();
    exencion = $("input[name='txtFacturasExencionValor']").val();
    nota_credito = $("input[name='hdnFacturasNotaCreditoValor']").val();
    total = valor - retencion - exencion - nota_credito;
    sinTotal = new Number(total);
    total = sinTotal.toFixed(2);
    $("input[name='txtFacturasTotal']").val(total);
    $('input[name="txtFacturasTotal"]').formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
    
}
function fntCxpFacturasValidar() {
    
    strError = "";
    boolReturn = true;
    
    if( $("select[name='sltCxpFacturasEmpresas']").val() == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione empresa";        
    }
    if( $("input[name='hdnFacturasProveedor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione proveedor";        
    }
    if( $("input[name='txtFacturasNoDocumento']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese numero de documento";        
    }
    if( $("input[name='txtFacturasFecha']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese fecha";        
    }
    strFecha = $("input[name='txtFacturasFecha']").val();
    arrFecha = strFecha.split("-");
    intFechaCount = arrFecha.length;
    if( $("input[name='txtFacturasFecha']").val().length > 0 && (intFechaCount != 3 || 
                                                                 arrFecha[0].length == 0 || arrFecha[0].length > 2 || arrFecha[0] > 31 ||
                                                                 arrFecha[1].length == 0 || arrFecha[1].length > 2 || arrFecha[1] > 12 ||
                                                                 arrFecha[2].length == 0 || arrFecha[2].length != 4 )    ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Fecha con formato incorrecto. Formato: dd-mm-aaaa";        
    }
    if( $("input[name='txtFacturasValor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese valor";        
    }
    
    if( !boolReturn )
        alert(strError);
    
    return boolReturn;    
}
function fntCxpFacturasGrabar() {
    
    var objInterface = $("#divCxpFacturasMensajes");
    objInterface.html("");
    
    if( fntCxpFacturasValidar() ) {
        
        $('input[name="txtFacturasValor"]').toNumber(); 
        $('input[name="txtFacturasTotal"]').toNumber(); 
        
        $.ajax({

            type: "POST",
            data: $("#frmCxpFacturas").serialize(),
            url: "admin_cuentas_x_pagar_facturas_data.php?operation=s",
            beforeSend:function() {
                fntOpenDialogCargando();
            },
            success:function(data) {
                objInterface.html(data);
                fntCloseDialogCargando();
                fntCxpFacturasIngresadas();
            },
            error:function() {
                fntCloseDialogCargando();
            }

        });
    }
    
}
function fntCxpFacturasNotasCredito() {
    
    var objInterface = $("#divFacturasNotaCredito");
    objInterface.html("");
    
    $.ajax({

        type: "POST",
        data: $("#frmCxpFacturas").serialize(),
        url: "admin_cuentas_x_pagar_facturas_data.php?operation=fnc",
        beforeSend:function() {
        },
        success:function(data) {
            objInterface.html(data);
        },
        error:function() {
        }

    });
    
}
function fntCxpFacturasIngresadas() {
    
    var objInterface = $("#divCxpFacturasIngresadas");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmCxpFacturas").serialize(),
        url: "admin_cuentas_x_pagar_facturas_data.php?operation=fi",
        beforeSend:function() {
            //fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            //fntCloseDialogCargando();
            //fntCxpFacturasFactura();
        },
        error:function() {
            //fntCloseDialogCargando();
        }

    });
    
}
function fntCxpFacturasIngresadasGrabar() {
    
    var objInterface = $("#divCxpFacturasIngresadasMensajes");
    objInterface.html("");
    
    $.ajax({

        type: "POST",
        data: $("#frmCxpFacturas").serialize(),
        url: "admin_cuentas_x_pagar_facturas_data.php?operation=fis",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
            fntCxpFacturasIngresadas();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
$(function() {
    fntCxpFacturasEmpresa();
    $('input[name="txtFacturasValor"]').formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
    $('input[name="txtFacturasTotal"]').formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });

    //fntCxpFacturasContenido();
});